﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using System.Globalization;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Security;
using turnos.controller.bussines;
using System.Configuration;
using turnos.core.modelo;
using turnos.core.extensiones;



namespace turnos.web.Models
{
    public class WizardModel
    {

        #region Variables de instancia
        private TurnosController _hc;
        #endregion

        public string Cnx
        {
            get { return ConfigurationManager.ConnectionStrings["TurnosEntities"].ConnectionString; }
        }

        public TurnosController TurnosC
        {
            get
            {
                if (_hc == null)
                    _hc = new TurnosController(Cnx);
                return _hc;
            }
        }

        public List<TipoTramite> TiposTramites
        {
            get { return TurnosC.TraerTiposTramites(null).ToList(); }
        }

        public List<TiposDocumento> TiposDocumentos
        {
            get { return TurnosC.TraerTiposDocumentos(null).ToList(); }
        }

        public List<Fecha> Fechas
        {
            get { return TurnosC.TraerFechasAgendas().ToList(); }
        }

        public List<Sexo> Sexos
        {
            get
            {
                Sexo masculino = new Sexo();
                masculino.IdSexo = 0;
                masculino.NombreSexo = "Masculino";

                Sexo femenino = new Sexo();
                femenino.IdSexo = 1;
                femenino.NombreSexo = "Femenino";

                List<Sexo> lista = new List<Sexo>();
                lista.Add(masculino);
                lista.Add(femenino);

                return lista;
            }
        }
    }


}
